#!/bin/bash  
  
# 1. 关闭不需要的服务：Selinux、防火墙  
  
# 关闭SELinux（如果SELinux是启用的）  
setenforce 0  
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config  
  
# 停止并禁用防火墙（这里假设使用firewalld）  
systemctl stop firewalld  
systemctl disable firewalld  

# 2. 确认未安装docker，如果安装docker，卸载docker
rpm -q docker-engine && yum remove docker -y

# 3. 安装依赖软件包，在本地文件夹kylin-203b下，使用rpm命令安装该目录下所有rpm包  
  
# 切换到包含rpm包的目录  
cd ./kylinV10SP3-203a_b || exit 1  # 请将/path/to/替换为实际的目录路径  
  
# 检查uname -a的输出是否包含"gfb"  
if uname -a | grep -q "gfb"; then  
    # 如果包含"gfb"，则只安装名称以"sealos"开头的rpm包  
    echo "Detected 'gfb' in uname -a, installing sealos*.rpm..."  
    rpm -ivh sealos*.rpm  
else  
    # 如果不包含"gfb"，则安装目录下的所有rpm包  
    echo "Not detected 'gfb' in uname -a, installing all *.rpm..."  
    rpm -ivh *.rpm  
fi

# 4. 配置时间同步  
  
# 安装chrony（如果尚未安装）  
rpm -q chrony || yum install -y chrony  # 或者使用apt-get install ntpdate，取决于麒麟v10的包管理器   
  
# 如果需要，可以将时间同步配置为服务（例如使用chrony或ntp服务）  
# 以下是一个使用chrony的例子（需要首先安装chrony）  
systemctl enable chronyd  
systemctl start chronyd  

# 脚本结束，输出完成信息  
echo "脚本执行完毕，服务已关闭，依赖已安装，时间已同步。"
